
/* start /web-platform/scripts/web-platform/helpers/buffer.js*/

SOE.Buffer=function(prop){this._buffer=[];this._active=false;this._waitCount=0;this.speed=prop.speed||50;this.fireSpeed=prop.fireSpeed||10;this.waitExp=prop.waitExp||15;if(typeof prop.trigger==="undefined"){return;}
this.trigger=prop.trigger;if(prop.wait){$(document).ready(this._test.bind(this));}else{this._test();}};SOE.Buffer.prototype.add=function(func){this._buffer.push(func);if(this._active){this._fire();}};SOE.Buffer.prototype._fire=function(){var _func;if(this._buffer.length>0){_func=this._buffer.shift();_func();setTimeout(function(){this._fire();}.bind(this),this.fireSpeed);}};SOE.Buffer.prototype._test=function(){if(this.trigger()){this._active=true;this._fire();}else{setTimeout(this._test.bind(this),this.speed);}};

/* end /web-platform/scripts/web-platform/helpers/buffer.js*/

/* start /web-platform/scripts/web-platform/track/tracker.js*/

SOE.Tracker=function(props){if(typeof props==="object"){this.page=props.page||{};this.evnt=props.evnt||{};this.vst=props.vst||{};}else{this.page={};this.evnt={};this.vst={};}
this.buffer=new SOE.Buffer({"wait":true,"trigger":function(){if(typeof utag!=="undefined"&&typeof ga!=="undefined"){return true;}else{return false;}}});this._visitCookie();this._clickTracking();};SOE.Tracker.prototype._visitCookie=function(){var _cookieData;var _expires=new Date(new Date().getTime()+157680000000);if(wpCookie("dtVisInfo")){_cookieData=wpCookie("dtVisInfo").split(":");this.vst.visitNumber=parseInt(_cookieData[0],10);if(!wpCookie("dtVisTmr")){this.vst.visitNumber=this.vst.visitNumber+1;this.vst.firstPage=true;}
this.vst.pageNumber=parseInt(_cookieData[1],10)+1;this.vst.timeOfFirstVisit=parseInt(_cookieData[2]);}else{this.vst.visitNumber=1;this.vst.pageNumber=1;this.vst.timeOfFirstVisit=new Date().getTime();this.vst.firstPage=true;}
_cookieData=[this.vst.visitNumber,this.vst.pageNumber,this.vst.timeOfFirstVisit];wpCookie("dtVisInfo",_cookieData.join(":"),_expires);this.vst.referrer=this.documentReferrer();if(globs.wdl.gvidEnabled){this.vst.visitorID=wpCookie("soegvid");}else{this.vst.visitorID="";}
this._setVisitTimer();};SOE.Tracker.prototype._setVisitTimer=function(){var _expires=new Date(new Date().getTime()+1800000);wpCookie("dtVisTmr",true,_expires);};SOE.Tracker.prototype.setTimeLapse=function(){var _time=new Date().getTime();if(this.vst.timeOfFirstVisit!=="undefined"){_time=_time-parseInt(this.vst.timeOfFirstVisit,10);if(_time<3600000){_time=Math.floor(_time/60000)+"mins";}else if(_time<86400000){_time=Math.floor(_time/3600000)+"hours";}else{_time=Math.floor(_time/86400000)+"days";}
this.evnt.timeLapse=_time;}};SOE.Tracker.prototype.getPageName=function(gameName){var _pageName=window.location.pathname.replace(/^(\/)|(\.[^/]+?)$/g,"").replace(/\//g," : ");_pageName=_pageName||"home";_pageName=gameName+" : "+_pageName.toLowerCase();return _pageName;};SOE.Tracker.prototype.trackPageView=function(override){var _prop,_data={};for(_prop in this.evnt){if(this.evnt.hasOwnProperty(_prop)){_data[_prop]="";}}
if(override){for(_prop in override){if(override.hasOwnProperty(_prop)){this.page[_prop]=override[_prop];}}}
for(_prop in this.vst){if(this.vst.hasOwnProperty(_prop)){_data[_prop]=this.vst[_prop];}}
for(_prop in this.page){if(this.page.hasOwnProperty(_prop)){_data[_prop]=this.page[_prop];}}
this.buffer.add(function(){utag.view(_data);});};SOE.Tracker.prototype.trackEvent=function(override){var _prop,_data={};this.setTimeLapse();if(override){for(_prop in override){if(override.hasOwnProperty(_prop)){this.evnt[_prop]=override[_prop];}}}
for(_prop in this.vst){if(this.vst.hasOwnProperty(_prop)){_data[_prop]=this.vst[_prop];}}
for(_prop in this.page){if(this.page.hasOwnProperty(_prop)){_data[_prop]=this.page[_prop];}}
for(_prop in this.evnt){if(this.evnt.hasOwnProperty(_prop)){_data[_prop]=this.evnt[_prop];}}
this.buffer.add(function(){utag.link(_data);});for(_prop in this.evnt){if(this.evnt.hasOwnProperty(_prop)){this.evnt[_prop]="";}}};SOE.Tracker.prototype.notify=function(evnt){return false;};SOE.Tracker.prototype.trackFunnelEvent=function(eventType,data,options,requestedGvidImage){var options=options||{};if(globs.wdl.gvidEnabled){var _cid,_debug="";if(!wpCookie("soegvid")){_debug="NO GVID COOKIE";if(typeof soeGvidSuccess!=="undefined"){if(typeof soeGvidValue!=="undefined"&&soeGvidValue!=="null"){wpCookie("soegvid",soeGvidValue,1095);if(!wpCookie("soegvid")){_debug="NO COOKIES";}}else if(typeof soeGvidValue!=="undefined"&&soeGvidValue==="null"){_debug="GVID VALUE IS NULL";}else{_debug="GVID VALUE IS UNDEFINED";}}else{if(requestedGvidImage){_debug="NO GVID RESPONSE";}else{if(this.gvidImage){if(!this.gvidImage.complete){var imageOnload=this.gvidImage.onload;this.gvidImage.onload=function(){imageOnload();this.trackFunnelEvent(eventType,data,options,true);}.bind(this);return;}}else{this.gvidImage=document.createElement("img");this.gvidImage.onload=function(){this.trackFunnelEvent(eventType,data,options,true);}.bind(this);this.gvidImage.src="/gvid-one?ts="+new Date().getTime();return;}}}}
if(options.campaignAttribution==30){_cid=wpCookie("cmpID30")||"";}else{_cid=this.page.campaign||"";}
var _funnelData={eventType:eventType,gameCode:this.page.game,referringURL:this.vst.referrer||"",cid:_cid,debug:_debug};$.extend(_funnelData,data);$.ajax({url:"/send-event",type:"POST",data:_funnelData});}};SOE.Tracker.prototype.receiveEvent=function(evnt,func){$(document).on("dtkr_"+evnt,func);};SOE.Tracker.prototype.sendEvent=function(evnt,data){$(document).trigger("dtkr_"+evnt,data);};SOE.Tracker.prototype._clickTracking=function(){$("body").on("mousedown","[data-ga-label]",function(evnt){var $target=$(evnt.currentTarget);var label=$target.data("ga-label");var action=$target.closest("[data-ga-action]");if(action){action=action.data("ga-action");}
if(label&&action){this.trackEvent({"eventCategory":"page interaction","eventAction":action.toLowerCase(),"eventLabel":label.toLowerCase()});}}.bind(this));};SOE.Tracker.prototype.documentReferrer=function(){var _referrer=document.referrer.split("?")[0];if(!/station\.sony\.com/.test(_referrer)&&!/auth.*\.soe\.com/.test(_referrer)&&_referrer.indexOf(document.domain)==-1){wpCookie("dtRfer",encodeURIComponent(_referrer));}
if(wpCookie("dtRfer")){return decodeURIComponent(wpCookie("dtRfer"));}else{return"";}};

/* end /web-platform/scripts/web-platform/track/tracker.js*/

/* start /scripts/_pages/registration-split.js*/

window.DTKR=window.DTKR||{};try{DTKR.page=DTKR.page||{};DTKR.page.splitTestName="PS2-registration";DTKR.page.splitTestVersion=wpCookie("regSpltTest")||"na";}catch(e){}

/* end /scripts/_pages/registration-split.js*/

/* start /web-platform/scripts/web-platform/track/data-layer.js*/

populateURLParams();if(!wpCookie(globs.wdl.sitePrefix+"_visited")){wpCookie(globs.wdl.sitePrefix+"_visited",true,30);}
if(globs.urlparameters.launchedByLpShellReg&&!wpCookie('lp4_web_reg')){wpCookie("lp4_web_reg",true,30);}
if(typeof globs.wdl.cid!=='undefined'&&globs.wdl.cid){wpCookie('cmpID30',globs.wdl.cid,30);}
window.DTKR=new SOE.Tracker(window.DTKR);(function(){var _prop;var _pageName=DTKR.getPageName(globs.wdl.game+" : "+globs.wdl.business);var _page={"pageName":_pageName,"siteName":globs.wdl.game,"platform":globs.wdl.scope,"language":globs.wdl.language,"locale":globs.soelocale,"pageID":globs.wdl.pageID,"pageType":globs.wdl.pageType,"env":globs.wdl.env,"campaign":globs.wdl.cid,"url":document.location.href,"domain":document.domain,"game":globs.wdl.game,"productArray":globs.wdl.productArray,"skuArray":globs.wdl.skuArray};$.extend(DTKR.page,_page);window.utag_data=window.utag_data||{};for(_prop in DTKR.vst){if(DTKR.vst.hasOwnProperty(_prop)){utag_data[_prop]=DTKR.vst[_prop];}}
for(_prop in DTKR.page){if(DTKR.page.hasOwnProperty(_prop)){utag_data[_prop]=DTKR.page[_prop];}}})();(function(url,doc,srpt,node){node=doc.createElement(srpt);node.src=url;node.type="text/javascript";node.async=true;url=doc.getElementsByTagName(srpt)[0];url.parentNode.insertBefore(node,url);})(globs.urls.tealiumUrl,document,'script');DTKR.receiveEvent("webRegStart",function(){DTKR.trackFunnelEvent("REGISTRATION_START",null,{campaignAttribution:30});DTKR.trackEvent({eventLabel:"registration start",eventAction:"registration",eventCategory:"funnel event"});});DTKR.receiveEvent("webRegComplete",function(){DTKR.trackEvent({eventLabel:"registration complete",eventAction:"registration",eventCategory:"funnel event"});DTKR.trackFunnelEvent("REGISTRATION_COMPLETE",null,{campaignAttribution:30});});DTKR.receiveEvent("downloadInstaller",function(evt,data){DTKR.trackEvent({eventLabel:"installer download",eventAction:"download",eventCategory:"funnel event"});var autoDownload=false;if(typeof data!=="undefined"){autoDownload=!!data.autoDownload;}
DTKR.trackFunnelEvent("LAUNCHER_DOWNLOAD_STARTED",{"autoDownload":autoDownload},{campaignAttribution:30});});DTKR.receiveEvent("webBetaRegDisplayed",function(){DTKR.trackEvent({eventLabel:"beta registation start",eventAction:"beta registration",eventCategory:"beta signup"});});DTKR.receiveEvent("webNewBetaSignup",function(){DTKR.trackEvent({eventLabel:"beta registration complete new account",eventAction:"beta registration",eventCategory:"beta signup"});});DTKR.receiveEvent("webBetaSignup",function(){DTKR.trackEvent({eventLabel:"beta registration complete",eventAction:"beta registration",eventCategory:"beta signup"});});$(document).ready(function(){if(DTKR.vst.firstPage||(typeof globs.urlparameters!=="undefined"&&globs.urlparameters.cid)){DTKR.trackFunnelEvent("WEBPAGE_VIEWED",null,{campaignAttribution:"session"});}});

/* end /web-platform/scripts/web-platform/track/data-layer.js*/
